﻿#pragma once

// 格
#define GRID_SIZE 40                                                    // 尺寸

// 游戏区域
#define GAME_BOARD_POINT_COUNT_H 15                                     // 横向点数
#define GAME_BOARD_POINT_COUNT_V 15                                     // 纵向点数
#define GAME_BOARD_WIDTH (GAME_BOARD_POINT_COUNT_H + 1) * GRID_SIZE     // 宽度
#define GAME_BOARD_HEIGHT (GAME_BOARD_POINT_COUNT_V + 1) * GRID_SIZE    // 高度
#define GAME_BOARD_COLOR RGB(128, 128, 192)                             // 背景色
#define GAME_BOARD_LINE_COLOR RGB(0, 0, 0)                              // 线颜色

// 胜利数
#define WIN_NUMBER 5                                                    // 达到此数胜利

// 棋子
#define PIECE_RADIUS (GRID_SIZE * 4 / 10)                               // 半径

// 事件
#define UM_GAME_OVER (WM_USER + 1)                                      // 游戏结束事件
#define UM_GAME_START (WM_USER + 2)                                     // 游戏开始事件
#define UM_GET_FIND_USERS_RESULT (WM_USER + 3)                          // 得到寻找用户结果事件
#define UM_GET_INVITE_REQUEST (WM_USER + 4)                             // 得到挑战请求事件
#define UM_GET_INVITE_RESULT (WM_USER + 5)                              // 得到挑战结果事件
#define UM_GET_LOGON_RESULT (WM_USER + 6)                               // 得到登录结果事件
#define UM_GET_RIVAL_NAME (WM_USER + 7)                                 // 得到对手的名字事件
#define UM_RIVAL_QUIT_GAME (WM_USER + 8)                                // 对手退出游戏事件

// 字符串
#define STRING_BUF_LEN 256                                              // 缓存长度
